// nmsDataList.js
var util = require('../../utils/util.js')
var webList = require('../../datas/webList.js')
var web_data = webList.webList().data.pageData
var currentPage = 0
//添加是否允许采集属性
for (var i = 0; i < web_data[currentPage].data.length; i++) {
  if (web_data[currentPage].data[i].crawlEnable == 1) {
    web_data[currentPage].data[i].crawlEnableMessage = '允许';
  }
  else {
    web_data[currentPage].data[i].crawlEnableMessage = '禁止';
  }
  switch (web_data[currentPage].data[i].siteType) {
    case 1:
      web_data[currentPage].data[i].siteTypeMessage = "新闻";
      break;
    case 2:
      web_data[currentPage].data[i].siteTypeMessage = "论坛";
      break;
    case 3:
      web_data[currentPage].data[i].siteTypeMessage = "微博";
      break;
    case 4:
      web_data[currentPage].data[i].siteTypeMessage = "微信";
      break;
    default:
      web_data[currentPage].data[i].siteTypeMessage = "未知";
  }
}

Page({
  data: {
    array: ['所有', '新闻', '论坛', '微博', '微信'],
    // info: [
    //   {
    //     id: 1,
    //     title: '腾讯教育',
    //     btime: '2017-06-12 22:12:50',
    //     mind: '允许',
    //     sourse: 'www.baidu.com'
    //   },
    //   {
    //     id: 2,
    //     title: '网易教育',
    //     btime: '2017-06-12 22:12:50',
    //     mind: '允许',
    //     sourse: 'www.baidu.com'
    //   },

    // ],
    info: web_data[currentPage].data,
    index: 0,

    searchKeyword: '', //需要搜索的字符 
    searchSongList: [], //放置返回数据的数组 
    isFromSearch: true, // 用于判断searchSongList数组是不是空数组，默认true，空的数组 
    searchPageNum: 1, // 设置加载的第几次，默认是第一次 
    callbackcount: 15,  //返回数据的个数 
    searchLoading: false, //"上拉加载"的变量，默认false，隐藏 
    searchLoadingComplete: false //“没有数据”的变量，默认false，隐藏 

  },
  bindPickerChange: function (e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      index: e.detail.value
    })
  },
  bindDateChange: function (e) {
    this.setData({
      date: e.detail.value
    })
  },
  bindTimeChange: function (e) {
    this.setData({
      time: e.detail.value
    })
  },



  //输入框事件，每输入一个字符，就会触发一次 
  bindKeywordInput: function (e) {
    console.log("输入框事件")
    this.setData({
      searchKeyword: e.detail.value
    })
  },
  //搜索，访问网络 
  fetchSearchList: function () {
    let that = this;
    let searchKeyword = that.data.searchKeyword,//输入框字符串作为参数 
      searchPageNum = that.data.searchPageNum,//把第几次加载次数作为参数 
      callbackcount = that.data.callbackcount; //返回数据的个数 
    //访问网络 
    util.getSearchMusic(searchKeyword, searchPageNum, callbackcount, function (data) {
      console.log(data);
      //判断是否有数据，有则取数据 
      if (data.data.song.curnum != 0) {
        let searchList = [];
        //如果isFromSearch是true从data中取出数据，否则先从原来的数据继续添加 
        that.data.isFromSearch ? searchList = data.data.song.list : searchList = that.data.searchSongList.concat(data.data.song.list)
        that.setData({
          searchSongList: searchList, //获取数据数组 
          zhida: data.data.zhida, //存放歌手属性的对象 
          searchLoading: true //把"上拉加载"的变量设为false，显示 
        });
        //没有数据了，把“没有数据”显示，把“上拉加载”隐藏 
      } else {
        that.setData({
          searchLoadingComplete: true, //把“没有数据”设为true，显示 
          searchLoading: false //把"上拉加载"的变量设为false，隐藏 
        });
      }
    });
  },
  //点击搜索按钮，触发事件 
  keywordSearch: function (e) {
    this.setData({
      searchPageNum: 1, //第一次加载，设置1 
      searchSongList: [], //放置返回数据的数组,设为空 
      isFromSearch: true, //第一次加载，设置true 
      searchLoading: true, //把"上拉加载"的变量设为true，显示 
      searchLoadingComplete: false //把“没有数据”设为false，隐藏 
    })
    this.fetchSearchList();
  },
  //滚动到底部触发事件 
  searchScrollLower: function () {
    let that = this;
    if (that.data.searchLoading && !that.data.searchLoadingComplete) {
      that.setData({
        searchPageNum: that.data.searchPageNum + 1, //每次触发上拉事件，把searchPageNum+1 
        isFromSearch: false //触发到上拉事件，把isFromSearch设为为false 
      });
      that.fetchSearchList();
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})